package com.treasure.web.command.response;

import lombok.Data;

import java.io.Serializable;
import java.util.List;

/**
 * @author sunhongmin
 * @date 2023/9/1 23:46
 * @description
 */
@Data
public class AccountUserInfoResponse implements Serializable {
    private Long id;
    /**
     * 企业ID
     */
    private String corpId;
    /**
     * 用户ID
     */
    private String userId;
    /**
     * 用户名
     */
    private String username;
    /**
     * 头像
     */
    private String avatar;
    /**
     * 手机号
     */
    private String phoneNumber;
    /**
     * 用户企业列表
     */
    private List<UserCorpInfoResponse> corpInfoList;
    /**
     * 用户角色列表
     */
    private List<UserRoleInfoResponse> userRoleInfoList;

    @Data
    public static class UserCorpInfoResponse implements Serializable {
        /**
         * 企业ID
         */
        private String corpId;
        /**
         * 企业名称
         */
        private String corpName;
        /**
         * 是否默认企业
         */
        private Boolean hasDefault;
    }

    @Data
    public static class UserRoleInfoResponse implements Serializable {
        /**
         * 角色ID
         */
        private Integer roleId;

        /**
         * 角色名称
         */
        private String roleName;
    }

}


